package com.did.protocol.base.VC;

import com.did.util.JsonSerializer;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @author DELL
 * VC的基本格式
 */
public class Credential implements JsonSerializer {


    /**
     * VC内容遵循的JSON-LD标准
     */
    private List<String> context = new ArrayList<>();

    /**
     * VC唯一标识
     */
    private String id;

    /**
     * VC内容格式
     */
    private List<String> type;

    /**
     * VC的发行机构ID
     */
    private String issuer;

    /**
     * VC的发行时间
     */
    private Long issuanceDate;

    /**
     * VC的失效日期
     */
    private Long expirationDate;

    /**
     * VC声明的内容，声明的内容由需求来定
     */
    private Map<String, Object> claim;


    /**
     * 对该VC的证明
     */
    private Proof proof;
}
